ফাংশন হলো কোডের একটি নির্দিষ্ট ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে। এটি প্রোগ্রামের বিভিন্ন অংশে বারবার ব্যবহার করা যায়। ফাংশনের মূল উদ্দেশ্য হলো কোডের পুনঃব্যবহারযোগ্যতা বৃদ্ধি করা, কোডকে সুসংগঠিত ও মডুলার করা, এবং প্রোগ্রামের জটিলতা কমানো।
C++ এ একটি ফাংশনের গঠন নিম্নরূপ:
return_type function_name(parameter_list) {
// ফাংশনের কাজ বা অপারেশন
return value; // যদি return_type void না হয়, তাহলে কিছু মান return করতে হবে
}
void
ব্যবহার করা হয়।return
স্টেটমেন্টের মাধ্যমে নির্ধারণ করা হয়।১. কোড পুনঃব্যবহারযোগ্যতা বৃদ্ধি: ফাংশন একবার তৈরি করলে তা একাধিক স্থানে ব্যবহার করা যায়। ২. কোড সুসংগঠিত ও মডুলার: ফাংশনের মাধ্যমে বড় প্রোগ্রামকে ছোট ছোট অংশে ভাগ করা যায়। ৩. সহজ মেইনটেনেন্স: ফাংশনের কোড পরিবর্তন করলে প্রোগ্রামের অন্যান্য অংশে পরিবর্তন না করেও ফাংশন আপডেট করা যায়। ৪. পঠনযোগ্যতা বৃদ্ধি: ফাংশন ব্যবহার করলে প্রোগ্রামের পঠনযোগ্যতা বৃদ্ধি পায়, কারণ ফাংশন নামের মাধ্যমে তার কাজ সম্পর্কে ধারণা পাওয়া যায়।
#include <iostream>
using namespace std;
// void ফাংশন ঘোষণা
void greet() {
cout << "Hello, World!" << endl;
}
int main() {
greet(); // ফাংশন কল
return 0;
}
বর্ণনা:
greet()
নামে একটি void
ফাংশন রয়েছে যা কনসোলে "Hello, World!"
প্রিন্ট করে।void
ফাংশন কোনো মান return করে না এবং শুধু নির্দিষ্ট কাজ সম্পন্ন করে।#include <iostream>
using namespace std;
// int ফাংশন যা দুটি সংখ্যার যোগফল return করে
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(10, 20); // ফাংশন কল এবং মান গ্রহণ
cout << "Sum: " << result << endl; // যোগফল প্রদর্শন
return 0;
}
বর্ণনা:
add()
নামে একটি int
ফাংশন রয়েছে যা দুটি পূর্ণসংখ্যার যোগফল return করে।add()
ফাংশন a
এবং b
নামে দুটি প্যারামিটার গ্রহণ করে এবং তাদের যোগফল return করে।C++ এ একই নামে একাধিক ফাংশন থাকতে পারে, যদি তাদের প্যারামিটার আলাদা হয়। এই প্রক্রিয়াকে ফাংশন ওভারলোডিং বলে।
#include <iostream>
using namespace std;
int add(int a, int b) { // পূর্ণসংখ্যার যোগফল
return a + b;
}
double add(double a, double b) { // দশমিক সংখ্যার যোগফল
return a + b;
}
int main() {
cout << "Integer Sum: " << add(10, 20) << endl; // পূর্ণসংখ্যার জন্য ফাংশন কল
cout << "Double Sum: " << add(5.5, 4.5) << endl; // দশমিক সংখ্যার জন্য ফাংশন কল
return 0;
}
বর্ণনা:
add()
ফাংশন রয়েছে, একটি পূর্ণসংখ্যার জন্য এবং অন্যটি দশমিক সংখ্যার জন্য। যখন add(10, 20)
কল করা হয়, তখন পূর্ণসংখ্যার add()
ফাংশন কল হয় এবং add(5.5, 4.5)
কল করা হলে দশমিক সংখ্যার add()
ফাংশন কল হয়।#include <iostream>
using namespace std;
void displayNumber(int* num) {
cout << "Number: " << *num << endl;
}
int main() {
int n = 10;
displayNumber(&n); // n এর অ্যাড্রেস পাস করা হচ্ছে
return 0;
}
বর্ণনা:
displayNumber()
নামে একটি ফাংশন রয়েছে যা একটি পয়েন্টার প্যারামিটার গ্রহণ করে এবং কনসোলে সেই মানটি প্রিন্ট করে। displayNumber(&n)
কল করার মাধ্যমে n
এর অ্যাড্রেস পাস করা হয়েছে।ফাংশনের মাধ্যমে প্রোগ্রামকে সহজবোধ্য ও কার্যকরীভাবে সংগঠিত করা সম্ভব হয়, যা প্রোগ্রামিংয়ে গুণগত মান উন্নয়নে সহায়ক।
common.read_more